/* 
 * File:   main.c
 * Author: Vitor
 *
 * Created on 5 de Setembro de 2012, 15:56
 */

#include <stdio.h>
#include <stdlib.h>
#include "Indexador.h"
#include "Intercalador.h"
#include "IntercaladorMod.h"
#include "Intersecao.h"

/*
 * 
 */

int Menu();
void intersercaoM();
void intercalacao();
void menuReginal();

int main()
{
    unsigned int opcao;

    printf("Sistema de Box Office, UnB, versao Alpha 1.0\n");
    printf("1. Intersecao\n");
    printf("2. Intercalacao\n");
    printf("3. Filmes Regionais\n");
    printf("4. Sair\n");
    scanf("%u", &opcao);
    //opcao = 3;
    if (opcao == 1)
        intersercaoM();
    if (opcao == 2)
        intercalacao();
    if (opcao == 3)
        menuReginal();
    return 0;


}

int Menu()
{

    unsigned int opcao = 0;

    do
    {
        printf("1. Brasil e Argentina\n");
        printf("2. Argentina e UK\n");
        printf("3. Brasil e UK\n");
        printf("4. Todos\n");
        printf("5. teste\n");
        scanf("%u", &opcao);
        //opcao = 5;
    }
    while (opcao < 1 && opcao > 5);

    return opcao;
}

void intersercaoM()
{   char brasil[]= "brasil", argentina[]= "argentina", uk[] = "uk", dois[] = "2_brasil_argentina";
        //intercaleI(argentina, uk);
        //intercaleI(argentina, brasil);
        //intercaleI(brasil, uk);
        //intercaleI(brasil, argentina);
        //intercaleI(uk, argentina);
        //intercaleI(uk, brasil);
        //intercal(argentina, brasil)
}

void intercalacao()
{
    char brasil[]= "brasil", argentina[]= "argentina", uk[] = "uk", dois[] = "2_brasil_argentina";
    int opt;
    opt = Menu();
    if(opt == 1)
        intercale(argentina, brasil);
    if(opt == 2)
        intercale(argentina, uk);
    if(opt == 3)
        intercale(brasil, uk);
    if(opt == 4)
    {
        intercale(brasil, argentina);
        intercale(dois, uk);
    }
    if(opt == 5)
    {
        intercale(argentina, uk);
        intercale(argentina, brasil);
        intercale(brasil, uk);
        intercale(brasil, argentina);
        intercale(uk, argentina);
        intercale(uk, brasil);
    }
}

void menuReginal()
{
    unsigned int opt = 0;
    char brasil[]= "brasil", argentina[]= "argentina", uk[] = "uk", nome[] = "1_brasil_uk", nome2[] = "lixo";
    FILE *lixo;
    
    do
    {
        printf("1. Brasil\n");
        printf("2. Argentina\n");
        printf("3. brasil UK\n");
        printf("4. todos\n");
        scanf("%u", &opt);
        // = 3;
    }
    while (opt < 1 && opt > 3);
    
    if(opt == 1)
        filtre(brasil , argentina, uk);
    if(opt == 2)
        filtre(argentina, brasil, uk);
    if(opt == 3)
    {
        lixo = fopen("lixo.csv", "w+");
        fclose(lixo);
        
        intercaleI(brasil, uk);
        
        filtre(nome, argentina, nome2);
    }
    if(opt == 4)
    {
        filtre(brasil ,  uk,argentina);
        filtre(argentina, brasil, uk);
        filtre(uk, argentina, brasil);
    }
}
